﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Utilities.Common;
using DataBaseManager;

namespace BLGPS
{
    public class Empresa
    {
        [IsId]
        public decimal  Id { get; set; }
        public string  RazonSocial { get; set; }
        public string  CUIT { get; set; }
        public string  Logo { get; set; }
       
        [NotSave]
        public bool  Usa_Flotas { get; set; }
        public string  NroTelefono { get; set; }

        private ColeccionVehiculo  mCamiones;
        private ColeccionDispositivo mDispositivos;

        private ColeccionFlota m_Flotas;

        public ColeccionFlota Flotas
        {
            get 
            {
                if (m_Flotas == null)
                {
                    m_Flotas = ColeccionFlota.CargarPorEmpresa(this);
                }
                return m_Flotas; 
            }
            set { m_Flotas = value; }
        }

#warning capaz q esta redundante, ver
        public ColeccionVehiculo  Vehiculos
        {
            get
            {
                if (mCamiones == null)
                {
                    mCamiones = ColeccionVehiculo.CargarPorEmpresa(this);
                } 
                return mCamiones; }
            set { mCamiones = value; }
        }

        public ColeccionDispositivo ObtenerDispositivos()
        {
            return ColeccionDispositivo.CargarPorEmpresa(this);
        }



        public void Guardar()
        {
            ParameterManager parameters = new ParameterManager() { new Parameter("Usa_Flota",Usa_Flotas?"S":"N" )};
            BaseDatos.DB.Save(this, parameters);
        }
    }
}
